package demo06.trycatch;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/*
    JDK7的新特性
    在try的后边可以增加一个(),在括号中可以定义流对象
    那么这个流对象的作用域就在try中有效
    try中的代码执行完毕,会自动把流对象释放,不用写finally
    格式:
        try(定义流对象;定义流对象....){
            可能会产出异常的代码
        }catch(异常类变量 变量名){
            异常的处理逻辑
        }
 */
public class Demo02JDK7 {
    public static void main(String[] args) {
        try (FileReader fr=new FileReader("d.txt");
             FileWriter fw=new FileWriter("c.txt",true)){
            int len=0;
            while ((len=fr.read())!=-1){
                fw.write(len);
            }

        }catch (IOException e){
            e.printStackTrace();
        }
    }
}
